package com.popo.json;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class MyJsonTest {
	public static void main(String[] args) {

//		MyJsonTest joJsonTest = new MyJsonTest();
//		MyJsonTest.A a = joJsonTest.new A("aaa");
//		JSONObject jsonObject = new JSONObject(a);
//		try {
//			jsonObject.append("b", new String[] { "b", "bb", "bbb" });
//		} catch (JSONException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		System.out.println(jsonObject.toString());
//
//		// ����JSONObject���� ͨ��put(Object key,Object value)�������Ԫ��
//		JSONObject json = new JSONObject();
//		try {
//			json.put("version", "1.1.0");
//			json.put("host", "maps.google.com");
//			json.put("home_mobile_country_code", 460);// ��Ҵ���
//			json.put("home_mobile_network_code", 0);// �ƶ���Ӫ�̴���
//			json.put("radio_type", "gsm");
//			json.put("request_address", true);
//			json.put("address_language", "zh_CN");
//		} catch (JSONException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//
//		JSONArray jsoncells = new JSONArray();
//
//		JSONObject jsoncell = new JSONObject();
//		try {
//			jsoncell.put("mobile_country_code", 460);
//			jsoncell.put("mobile_network_code", 0);// �ƶ���Ӫ�̴���,mnc
//			jsoncell.put("location_area_code", 42246);// λ���������,lac LAC 42246
//			jsoncell.put("cell_id", 21379917);// �ƶ���վid CID 21379917
//			jsoncell.put("timing_advance", 5555);
//			// ��JSONObject������ӵ�JSONArray��
////			jsoncells.add(jsoncell);
//			// ��JSONArray������ӵ�JSONObject��
//			json.put("cell_towers", jsoncell);
//
//		} catch (JSONException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}// ��Ҵ���,mcc
//	
//		System.out.println(json.toString());
//		
//		String jsonStr = "{\"address_language\":\"zh_CN\",\"host\":\"maps.google.com\",	\"radio_type\":\"gsm\",	\"home_mobile_country_code\":460,	\"home_mobile_network_code\":0,	\"cell_towers\":{		\"mobile_network_code\":0,		\"cell_id\":21379917,		\"mobile_country_code\":460,		\"timing_advance\":5555,	\"location_area_code\":42246	},	\"request_address\":true,	\"version\":\"1.1.0\"}";
////		String jsonStr = "{{\"address_language\":\"zh_CN\",\"host\":\"maps.google.com\",	\"radio_type\":\"gsm\",\"home_mobile_country_code\":460,	\"home_mobile_network_code\":0,	\"cell_towers\":{	\"mobile_network_code\":0,		\"cell_id\":21379917,	\"mobile_country_code\":460,	\"timing_advance\":5555,	\"location_area_code\":42246	},	\"request_address\":true,}";
//		StringBuilder jsons =new StringBuilder("{");
//		
//		try {
//			FileWriter jfile = new FileWriter("jfile.txt");
//			jfile.write("{");
//			for(int i=0;i<10000;i++){
//				jfile.write("a"+i+":"+jsonStr+",");
//			}
//			jfile.write("}");
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		
////		String weatherJson = "{\"weatherinfo\":{\"city\":\"����\",\"cityid\":\"101110101\",\"temp\":\"24\",\"WD\":\"����\",\"WS\":\"1��\",\"SD\":\"31%\",\"WSE\":\"1\",\"time\":\"14:30\",\"isRadar\":\"1\",\"Radar\":\"JC_RADAR_AZ9290_JB\"}}";
//		String weatherJson = "{\"zushou365\":\"{\\\"tableSet\\\":{\\\"list\\\":[{\\\"1\\\":1,\\\"webList\\\":[2,3,5,6]},{\\\"12\\\":12,\\\"webList\\\":[24,33,35,36]}]}}}";
//		
//		try {
//			JSONObject wJsonObject = new JSONObject(weatherJson);
//			JSONArray  jsonArray =wJsonObject.names();
//			int length =jsonArray.length();
//			for(int i=0;i<length;i++){
//				System.out.println(jsonArray.get(i));
//				
//			}
//		} catch (JSONException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		long start =System.currentTimeMillis();
//		
//		//for(int i=0;i<1000;i++){
////			JSONObject jObject = new JSONObject(jsons);
//		//}
////		String[] names =jObject.getNames(jObject);
////		long end =System.currentTimeMillis();
////		System.out.println(end-start);
		
		String s = "{\"zushou365\":\"{\\\"tableSet\\\":{\\\"total\\\":1,\\\"list\\\":[{\\\"customerLocalId\\\":\\\"1\\\"}]}}\"}";
		String ss_="{\"zushou365\":\"{\\\"tableSet\\\":{\\\"total\\\":1,\\\"list\\\":[{\\\"customerLocalId\\\":\\\"1\\\",\\\"customerServerId\\\":\\\"\\\",\\\"name\\\":\\\"如方法\\\",\\\"pinyin\\\":\\\"RUFANGFA\\\",\\\"sex\\\":\\\"女\\\",\\\"telphone\\\":\\\"13658724643\\\",\\\"email\\\":\\\"jgu@fhg.com\\\",\\\"callname\\\":\\\"\\\",\\\"helloword\\\":\\\"\\\",\\\"sign\\\":\\\"风格\\\"}]}}\"}";
	              // {"zushou365":"{\"tableSet\":{\\"total\\":1,\\"list\\":[{\\"customerLocalId\\":\\"1\\",\\"customerServerId\\":\\"\\",\\"name\\":\\"如方法\\",\\"pinyin\\":\\"RUFANGFA\\",\\"sex\\":\\"女\\",\\"telphone\\":\\"13658724643\\",\\"email\\":\\"jgu@fhg.com\\",\\"callname\\":\\"\\",\\"helloword\\":\\"\\",\\"sign\\":\\"风格\\",\\"remark\\":\\"\\",\\"commId\\":\\"\\",\\"floor\\":\\"4\\",\\"rooms\\":\\"3\\",\\"area\\":\\"98\\",\\"lPrice\\":\\"35\\",\\"hPrice\\":\\"413\\",\\"firstPay\\":\\"13-89\\",\\"tendcomm\\":\\"\\",\\"purpose\\":\\"老人居住\\",\\"direct\\":1,\\"houseold\\":7,\\"rhousetype\\":\\"合租\\",\\"rsex\\":\\"男\\",\\"rrooms\\":\\"\\",\\"rhalls\\":\\"\\",\\"rtoilets\\":\\"\\",\\"rentprice\\":\\"\\",\\"rconfig\\":\\"\\",\\"ptime\\":\\"2012-07-06 16:46:11\\"}]}}"}
		System.out.println(s);
		JSONObject js;
		try {
			js = new JSONObject(ss_);
			try {
				String ss =(String) js.get("zushou365");
				System.out.println("ss="+ss);
				JSONObject oo = new JSONObject(ss);
				
				Object ssss= oo.getJSONObject("tableSet").getJSONArray("list").get(0);
				JSONObject obj = (JSONObject)ssss;
				System.out.println("fdsfsd="+obj.getString("name"));
				
				
			} catch (JSONException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			//{"zushou365":\"{\\"tableSet\\":{\\"total\\":1,\\"list\\":[{\\"customerLocalId\":\\"1\\",\\"customerServerId\\":\\"null\\",\\"name\\":\\"如方法\\",\\"pinyin\\":\\"RUFANGFA\\",\\"sex\\":\\"女\\",\\"telphone\\":\\"13658724643\\",\\"email\\":\\"jgu@fhg.com\\",\\"callname\\":\\"null\\",\\"helloword\\":\\"null\\",\\"sign\\":\\"风格\\",\\"remark\\":\\"\\",\\"commId\\":\\"floor\\":4\\"rooms\\":3\\"area\\":\\"lPrice\\":35\\"hPrice\\":413\\"firstPay\\":\\"13-89\\",\\"tendcomm\\":\\"\\",\\"purpose\\":\\"老人居住\\",\\"direct\\":1,\\"houseold\\":7,\\"rhousetype\\":\\"合租\\",\\"rsex\\":\\"男\\",\\"rrooms\\":,\\"rhalls\\":,\\"rtoilets\\":,\\"rentprice\\":,\\"rconfig\\":\\"\\",\\"ptime\\":\\"2012-07-06 16:46:11\\"}]}}\"}
//			  {"zushou365":"{\"tableSet\":{\"total\":1,\"list\":[{\"customerLocalId\":\"1\"}]}}"}
		} catch (JSONException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		

	}

	class A {
		String a;

		public A(String a) {
			this.a = a;
		}
	}
}
